function move(ele,data,cb){
    clearInterval(ele.t);
    ele.t = setInterval(()=>{
        let flag = true;//遍历之前先定义一个状态为真
        for(let i in data){
            let now = parseInt(getStyle(ele, i));//获取元素的样式并赋给now
            let speed = (data[i]- now)/8;//得到步长
            speed = speed<0 ? Math.floor(speed) : Math.ceil(speed);//判断speed是否小于0，小于零就是负数向下取整（最大的数），不小于0就是向上取整；
            if(data[i]!==now){
                flag = false;
            }
            ele.style[i] = now + speed + "px"
           
        }
        if(flag){
            clearInterval(ele.i);
            cb && cb()
                }  
    },30);
}

function getStyle(ele,attr){
    return getComputedStyle ? getComputedStyle(ele)[attr] : ele.currentStyle[attr];
}